Перейти к основному содержимому

🧾 Документ

Таблица на схеме

03.10.25

Схема основных связанных сущностей

07.10.25

📅 Задачи yougile

  • 🔵🟢 Реализовать ITR-1118

✏️ Общее описание

Документ — это сущность, которая хранит саму ссылку на файл документа и его текущее состояние. Редактирование состояния происходит напрямую, а создание происходит напрямую при создании родительской сущности. Например, для договоров документ с пустой ссылкой создаётся сразу, а ссылка и статус (отправлен, подписан и т.п.) изменяется напрямую, обращаясь к документу. Также родительская сущность задаёт допустимые статусы. Например, для акта выполненных работ статус всегда типовой, поэтому он создается со значением null, и в интерфейсе это состояние (или любое состояние со значением null) не отображается и не может быть изменено.

🔎 Уточнить

🖊️ Общие особенности

Статусы и функционал документов по умолчанию:

Тип документа\Кнопка
Скачать или просмотрТиповойСогласованПодписан рукОтправленПодписан клиентГенерацияСохранить
Универсальный передаточный документЕсть-НетНетНетНетЕстьЕсть*
Товарная накладнаяЕсть-НетНетНетНетЕстьЕсть*
Товарно-транспортная накладнаяЕсть-НетНетНетНетЕстьЕсть*
Акт выполненых работЕсть-НетНетНетНетЕстьЕсть*
Счёт-фактураЕсть-НетНетНетНетЕстьЕсть*
ДоговорЕстьДаНетНетНетНетЕстьЕсть*
Спецификация по заказуЕстьДаНетНетНетНетЕстьЕсть*
Чертёж на согласованиеЕсть-НетНетНетНет-Есть*
Коммерческое предложениеЕстьДаНетНетНетНетЕсть*Есть*
Конструкторская документацияЕсть-Нет----Есть*
МодельЕсть-Нет----Есть*
Файлы для лазераЕсть-Нет----Есть*
Пользовательский*Есть-*-*-*-*-*-Есть*

Примечание:

  • При создании пользовательского документа пользователь сам определяет какие статусы он поддерживает. По умолчанию без статусов
  • Генерация КП в следующей версии
  • Кнопка сохранения появляется только после изменения данных

📋 Предзаполненные данные

🔐 Доступ

  • если есть доступ к базовой сущности
  • при редактировании возможны дополнительные проверки

Типы документов:

  • Универсальный передаточный документ, Товарная накладная, Товарно-транспортная накладная, Акт выполненых работ, Счёт-фактура
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
Ссылка---ПросмотрРедактирование--Просмотр
Типовой--------
Согласован---ПросмотрРедактирование--Просмотр
Подписан руководством---ПросмотрРедактирование--Просмотр
Отправлен---ПросмотрРедактирование--Просмотр
Подписан клиентом---ПросмотрРедактирование--Просмотр
Генерация----есть---
  • Договор (с покупателем)
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
СсылкаРедактированиеРедактированиеРедактированиефлагфлагфлагфлагфлаг
ТиповойРедактированиеРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотр
СогласованРедактированиеРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан руководствомРедактированиеРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотр
ОтправленРедактированиеРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан клиентомРедактированиеРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотр
Генерацияестьестьесть-----
  • Договор (с поставщиком)
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
Ссылка-------Редактирование
Типовой-------Редактирование
Согласован-------Редактирование
Подписан руководством-------Редактирование
Отправлен-------Редактирование
Подписан клиентом-------Редактирование
Генерация-------есть
  • Коммерческое предложение
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
СсылкаРедактированиеРедактированиеПросмотр-----
ТиповойРедактированиеРедактированиеПросмотр-----
СогласованРедактированиеРедактированиеПросмотр-----
Подписан руководствомРедактированиеРедактированиеПросмотр-----
ОтправленРедактированиеРедактированиеПросмотр-----
Подписан клиентомРедактированиеРедактированиеПросмотр-----
Генерацияесть*есть*------
  • Спецификация по заказу
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
СсылкаРедактированиеРедактированиеПросмотрфлагфлагфлагфлагфлаг
ТиповойРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
СогласованРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан руководствомРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
ОтправленРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан клиентомРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Генерацияестьесть------
  • Чертёж на согласование
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
СсылкаРедактированиеРедактированиеПросмотрфлагфлагфлагфлагфлаг
ТиповойРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
СогласованРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан руководствомРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
ОтправленРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан клиентомРедактированиеРедактированиеПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Генерация--------
  • Конструкторская документация, Модель, Файлы для лазера
Функционал\Роль
М. по продажамПомощникНачальник м.Нач. произв.М. произв.Гл. констр.Констр.Снабженец
СсылкафлагфлагфлагфлагфлагПросмотрРедактированиефлаг
Типовой--------
СогласованПросмотрПросмотрПросмотрПросмотрПросмотрПросмотрПросмотрПросмотр
Подписан руководством--------
Отправлен--------
Подписан клиентом--------
Генерация--------

Примечание: флаг - означает, что пользователь може видеть, что ссылка есть, но саму ссылку не видит

💻 Веб интерфейс

Нет единого списка. Компонент отображается в каждой форме, где требуется документ

Прототип: тектовое поле с валидацией url и правее без отступа кнопки: скачать или просмотр, типовой, отправлен, подписан, генерация, сохранить. 26.11.25

Просмотр

Доступен если есть право просмотра родительской сущности

Поля: Id, IsEditable, Cсылка, Типовой, Согласован, Отправлен, Подписан

IsEditable = true, если есть право редактирования родительской сущности

Редактирование

Доступен если есть право редактирования родительской сущности

Поля: Cсылка, Типовой, Согласован, Отправлен, Подписан

Для каждого типа осуществляется индивидуальная проверка прав на редактирование — обычно осуществляется проверка наличия доступа к той сущности, к которой привязан документ.

🔗 Связанные сущности

👨🏽‍💻 API

/Order/Document/.. - Swagger - Order API